package com.starhub.application.rag.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 分段实体类
 * @version: V1.0
 * @author: liuhf
 * @time 2025-06-05
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("segment")
public class Segment {
    
    /**
     * 主键ID
     */
    private Long id;
    
    /**
     * 关联的知识条目ID
     */
    private String itemId;
    
    /**
     * 所属集合ID
     */
    private String collectionId;
    
    /**
     * 所属知识库ID
     */
    private String baseId;
    
    /**
     * 切片内容
     */
    private String segmentContent;
    
    /**
     * 切片序号
     */
    private Integer segmentIndex;
    
    /**
     * 切片元数据
     */
    private String segmentMetadata;
    
    /**
     * 向量存储ID
     */
    private String vectorId;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 是否删除 0-否 1-是
     */
    private Integer deleteType;
} 